package br.com.ava.core.editora;

import org.hibernate.Criteria;
import org.hibernate.criterion.Projections;

import br.com.ava.core.infra.persistencia.AbstractDAO;

/**
 * Define o DAO utilizado para Editora no sistema.
 */
@SuppressWarnings("serial")
public class EditoraDAO extends AbstractDAO<Editora> {

	/** {@inheritDocs} */
	@Override
	protected Class<Editora> getClassePersistente() {
		return Editora.class;
	}

	protected Integer obterIdAtual() {
		Criteria criteria = createCriteria();
		criteria.setProjection(Projections.max("idEditora"));
		return (Integer) criteria.uniqueResult();
	}

}